description("This tests createMarkup via insertOrderedList.  It makes sure that we don't delete font styles and text decorations.  This test must be rewritten when insertOrderedList is modified not to use moveParagraph.");

var boundedContainer = document.createElement("div");
var container = document.createElement("div");
boundedContainer.contentEditalbe = false;
boundedContainer.appendChild(container);
container.contentEditable = true;
document.body.appendChild(boundedContainer);

function testCreateMarkup( text )
{
    container.innerHTML = text;

    var s = document.getSelection();
    var r = document.createRange();
    r.setStart(container.firstChild, 0);
    r.setEnd(container.lastChild, 1);
    s.removeAllRanges();
    s.addRange(r);
    document.execCommand("insertOrderedList");
    document.execCommand("insertOrderedList");

    return container.innerHTML;
}

function shouldBeSameAfterCreateMarkup(test)
{
    shouldBe("testCreateMarkup('"+test+"')", "'"+test+"'");
}

shouldBeSameAfterCreateMarkup('<b>hello</b>');
shouldBeSameAfterCreateMarkup('<strong>hello</strong>');
shouldBeSameAfterCreateMarkup('<i>hello</i>');
shouldBeSameAfterCreateMarkup('<em>hello</em>');
shouldBeSameAfterCreateMarkup('<s>hello</s>');
shouldBeSameAfterCreateMarkup('<strike>hello</strike>');
shouldBeSameAfterCreateMarkup('<em><s><u>hello</u></s></em>');
shouldBeSameAfterCreateMarkup('<u><s><em><u>hello</u></em></s></u>');
shouldBeSameAfterCreateMarkup('<i><span style=\"text-decoration-line: underline overline line-through;\">world</span></i>');
shouldBeSameAfterCreateMarkup('<em><u style="font-weight: bold;">hello</u></em>');
shouldBeSameAfterCreateMarkup('hello <u>world</u> webkit');

document.body.removeChild(boundedContainer);

var successfullyParsed = true;
